آشنایی با DB
در پروژه های صنعتی برنامه نویسی PLC از اصل کار به شمار می آید. در امکانات برنامه نویسی PLC استفاده از دیتا بلاک DB، فانکشن FC و فانکشن بلاک FB به راحتی امکانپذیر است. DB ها مخفف لغت Data Block است و همانطور که از نامش آشکار است برای ذخیره داده ها مورد استفاده قرار می گیرند. 2 نوع DB وجود دارد:
- Global DB (حالت عمومی)
- Instance DB (حالت اختصاصی)
مقاله پیشنهادی: کاربرد Modify و Monitor
تفاوت Global DB و Instance DB:
در نوع Global یا همان اشتراکی متغیرهایی که توسط کاربر تعریف می شوند را می توان در همه بلاک ها استفاده کرد. اما در DB اختصاصی مختص بلاک هایی از نوع FB می باشد و امکان استفاده از متغیر های درون DB اختصاصی در سایر بلاک های برنامه نویسی امکانپذیر می باشد و نمی توانید متغیر جدید تعریف کنید.
نحوه ایجاد DB و تعریف متغیرها:
- ساختار درختی پروژه را باز کنید.
- دابل کلیک بر روی گزینه Add new Block
- انتخاب Data Block
- انتخاب نوع بلاک Global یا FB
- در نهایت با انتخاب گزینه OK، به پروژه DB افزوده خواهد شد.
- برای وارد شدن به DB بر روی نام آن دابل کلیک نمایید.
- کلیک بر روی قسمت Add New در هر سطر تگ ها را تعریف کنید.
تعریف متغیرها در DB
- Name: نام تگ
- Data Type: دیتا تایپ تگ
- Start Value: مقدار اولیه تگ
- Retain: در صورت فعال نمودن این گزینه، تعیین مقدار تگ به صورت ماندگار
- Accessible From HMI/OPC UA: قابل دسترسی بودن تگ توسط سیستم OPC UA
- Writable From HMI/OPC UA: قابل مشاهده بودن تگ سیستم توسط OPC UA کلاینت
- Visible in HMI engineering: قابل مشاهده بودن تگ توسط سیستم HMI (در ارتباط مجتمع)
- Visible From HMI/OPC UA: قابل مشاهده بودن تگ توسط سیستم OPC UA کلاینت
- Setpoint: با انتخاب این گزینه، در مد Run می توان مقدار تگ را به مقدار اولیه تغییر داده و برخی از تنظیمات دیگر را پیاده سازی نمود.
2 روش از آدرس دهی تگ ها
- سمبولیک
- مطلق
استفاده از تگ DB به روش سمبولیک
برای اینکه بتوانید از تگ های درون DB استفاده کنید، درون DB در محل وارد نمودن آدرس در المان مورد نظر کلیک کنید. لیستی از متغیرها و تگ های مورد نظر را از درون آن انتخاب نمود. به این گونه آدرس دهی سمبولیک گفته می شود.
استفاده از تگ DB به روش آدرس دهی مطلق
از روش آدرس دهی مطلق در نرم افزار TIA استفاده نکنید. این قابلیت به صورت پیش فرض غیر فعال و در صورت نیاز باید آن را فعال کنید. مراحل فعال سازی عبارتند از:
- ایجاد DB نوع Global
- کلیک راست بر روی نام DB
- انتخاب گزینه Properties
- انتخاب گزینه Attributes
- غیر فعال کردن گزینه Optimized block access
- کلیک بر روی گزینه Ok
- با وارد شدن به محیط DB، تگ ها را تعریف کنید.
- انجام compile در DB (در ستون offset، آدرس تگ ها را می توان مشاهده نمود. )
- قرار دادن آدرس ها در برنامه با توجه به Offset
استفاده از متغیر نوع آرایه
زمانی که قرار است متغیرها به صورت تکراری تعریف شوند، بهتر است از آرایه ها استفاده کنید. به عبارت دیگر متغیرهایی که با دیتا تایپ و نام یکسان در DB قرار است تعریف شوند را به صورت آرایه تعریف کنید. برای تعریف این نوع متغیر فقط کافی است در بخش Name، قسمت Data Type گزینه Array[Io..hi] of type را انتخاب کنید. برای انتخاب تعداد تگ های درون برنامه، در بخش Array limits را تعیین کنید.
استفاده از متغیرها با نوع دیتا تایپ متفاوت
برای تعریف چند متغیر با اسامی مختلف و همچنین دیتاتایپ های متفاوت به صورت آرایه، باید از دیتا تایپ از نوع Struct استفاده کنید.